/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb.negocio;

import entidades.*;
import java.util.ArrayList;
import java.util.Date;
import javax.ejb.Local;
import javax.faces.model.SelectItem;

/**
 *
 * @author Pablo
 */
@Local
public interface PropuestaServiceLocal {

    ArrayList<Propuesta> buscaPropuesta(Integer paisDestino, Date fechaIni, 
            Date fechaFin, Integer nDiasMax, Integer nDiasMin, Integer planEco);

    ArrayList<Paises> getListaPaises();

    ArrayList<Planeseco> getListaPlanesEco();

    Propuesta getPropuesta(Integer idPropuesta);

    Solicitudes getSolicitudByNick(Usuario nick, Propuesta idPropuesta);
    
    void newSolicitud(Usuario nick, Propuesta idPropuesta, String mensaje);

    String getPlanEcoDescr(int planEco, String idioma);

    String getPlanEcoNombre(int planEco, String idioma);

    Planesecotrad getPlanEcoTrad(Planeseco plan, String String);

    Paisestrad getPaisTrad(Paises pais, String idioma);

    Paises getPais(Integer idPais);

    void insertProposal(Usuario nick, ArrayList<SelectItem> destinos, ArrayList<ParDeFechas> fechas, 
            Double coste_max, Double coste_min, Integer n_dias_max, Integer n_dias_min, 
            Integer plan_eco, String comentario, Boolean publica);
    
    
    
}
